Skip Trees, an Alternative Data Structure to Skip Lists in a Concurrent Approach

نویسنده

  • Xavier Messeguer
چکیده

We present a new type of search trees, called Skip trees, which are a generalization of Skip lists. To be precise, there is a one-to-one mapping between the two data types which commutes with the sequential update algorithms. A Skip list is a data structure used to manage data bases which stores values in a sorted way and in which it is insured that the form of the Skip list is independent of the order of updates by using randomization techniques. Skip trees inherit all the properties of Skip lists, including the time bounds of sequential algorithms. The algorithmic improvement of the Skip tree type is that a concurrent algorithm on the y approach can be designed. Among other advantages, this algorithm is more compressive than the one designed by Pugh for Skip lists and accepts a higher degree of concurrence because it is based on a set of local updates. From a practical point of view, although the Skip list should be in the main memory, Skip trees can be registered into a secondary or external storage. Therefore we analyse the ability of Skip trees to manage data bases in comparison with B-trees. Nous presentons un nouveau type d'arbres, que nous appellons Skip trees, les quels sont une g en eralisation des Skip lists. Concr etement, il existe un isomorphisme entre eux qui commute avec les algorithmes s equentiels. Une Skip list est une structure de donn ees ordonn ees qui sert pour manager des base de donn ees. Une propri et e int eressante est que la connguration des Skip lists ne r esulte pas de l'ordre d'introduction des donnes parce qu'on utilise des techniques al eatoires. Des Skip trees h eritent toutes les propri et es des Skip lists, surtout les bornes des algorithmes s equentiels. Mieux encore, l'utilisation des Skip trees nous permet de construire un algorithme concurrent on the y. Cette solution oore de grands avantages: l'algorithme est plus compr ehensible que celui construit par Pugh pour les Skip lists, et il accepte plus de concurrence parce que les transformations sont locales. D'un point de vue pratique, malgr e que les Skip lists doivent ^ etre enregistr ees en m emoire centrale, les Skip trees peuvent ^ etre stock es sur un support secondaire. En level header NIL 1 2 3 4 Figure 1: Skip list cons equence, nous etudions l'habilit e des Skip trees …

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Biased Leftist Trees and Modi ed Skip Lists

We propose the weight biased leftist tree as an alternative to traditional leftist trees CRAN for the representation of mergeable priority queues A modi ed version of skip lists PUGH that uses xed size nodes is also proposed Experimental results show our modi ed skip list structure is faster than the original skip list structure for the representation of dictionaries Experimental results compar...

متن کامل

A skip list for multicore

In this paper, we introduce the Rotating skip list, the fastest concurrent skip list to date. Existing concurrent data structures experience limited scalability with the growing core count for two main reasons: threads contend while accessing the same shared data and they require off-chip communication to synchronize. Our solution combines the rotation of a tree to maintain logarithmic complexi...

متن کامل

DAL: Accommodating Skip Lists in the SDDS Model

We propose DSL, a new Scalable Distributed Data Structure for the dictionary problem, based on a version of Skip Lists, as an alternative to both random trees and deterministic height balanced trees. Our scheme exhibits, with high probability, logarithmic search time, constant reconstruction time, and linear space overhead. Additionally, at the expense of two additional pointers per internal no...

متن کامل

Range queries over skip tree graphs

The support for complex queries, such as range, prefix and aggregation queries, over structured peer-to-peer systems is currently an active and significant topic of research. This paper demonstrates how Skip Tree Graph, as a novel structure, presents an efficient solution to that problem area through provision of a distributed search tree functionality on decentralised and dynamic environments....

متن کامل

Binary Trees Implementations Comparison for Multicore Programming

Although there are a lot of optimized concurrent algorithms for lists, queues, stacks, hash tables and other common data structures, there are much fewer optimized concurrent Binary Search Trees implementations. This paper compares several concurrent implementations of Binary Search Tree. The implementations are also compared to a concurrent skip list, which is the general way to implement a co...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • ITA

دوره 31  شماره 

صفحات  -

تاریخ انتشار 1997